let fs = require('fs');
const path = require('path')
const dir=__dirname // 当前目录，可以自己定义
const outdir=__dirname+'/../src/common/svg.ts' // 需要导出的目录文件
var list = fs.readdirSync(dir)
const reg=/\.svg$/
list=list.filter(v=>reg.test(v)) // 过滤下只要svg的文件
let base64List=[]
list.forEach(function(file) {
    console.log(file)
    const url=path.resolve(__dirname, file)
   const base64  =fs.readFileSync(url).toString('base64'); // 转成base64
    base64List.push({
        name:file.replace(reg,''),
        base64
    })
    
})
let txt=''
base64List.forEach(v=>{
    console.log(v)
    txt+='export const '+v.name+'=`'
    txt+='data:image/svg+xml;base64,'+v.base64
    txt+='`\r\n'
})

console.log(txt)
fs.writeFile(outdir,txt,(err)=>{
    if(err){
       console.log('文件写入失败！'+err.message)
    }
    console.log('写入成功');
})


